package com.mh.shiro.business.service;

import com.github.pagehelper.PageInfo;
import com.mh.shiro.business.entity.User;
import com.mh.shiro.business.vo.UserConditionVO;
import com.mh.shiro.framework.object.AbstractService;

import java.util.List;

/**
 * @Author: E-mail:
 * @Version: 创建时间：2019年06月21日13:54
 * @Description: <描述>
 */
public interface SysUserService extends AbstractService<User,Long> {
    /**
     * 分页查询
     * @param vo
     * @return
     */
    PageInfo<User> findPageBreakByCondition(UserConditionVO vo);

    /**
     * 根据用户名查找
     * @param userName
     * @return
     */
    User getByUserName(String userName);

    /**
     * 更新用户最后一次登录的状态信息
     * @param user
     */
    User updateUserLastLoginInfo(User user);

    /**
     * 根据角色id查找拥有该角色的用户
     * @param roleId
     * @return
     */
    List<User> listByRoleId(Long roleId);
}
